Content
1. Find sum of array
#include<stdio.h>
#include<conio.h>
void main()
{
int num[10],i,sum=0;
clrscr();
printf("Enter the 10 number:\n");
for(i=0;i<10;i++)
{
scanf("%d",&num[i]);
sum+=num[i];
}
printf("sum=%d",sum);
getch();
}
Output:
Enter the 10 number:
10
20
30
40
50
60
70
90
80
100
sum=550
2. Print odd and even numbers of an array separately
#include<stdio.h>
#define MAX 50
void main()
{
int arr[MAX],n,i;
printf("Enter size of Array: ");
scanf("%d",&n);
printf("Enter %d positive elements\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
printf("\n\nEven numbers: ");
for(i=0;i<n;i++)
{
if(arr[i]%2==0)
{
printf("%d ",arr[i]);
}
}
printf("\nOdd numbers: ");
for(i=0;i<n;i++)
{
if(arr[i]%2!=0)
{
printf("%d ",arr[i]);
}
}
}
Output:
Enter size of Array: 5
Enter 5 positive elements
14 93 2 71 50
Even numbers: 14 2 50
Odd numbers: 93 71
3. Find Maximum number from array
#include<stdio.h>
#include<conio.h>
void main()
{
int num[10],i,max=0,n;
clrscr();
printf("How many elements?\n");
scanf("%d",&n);
printf("Enter %d elements\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&num[i]);
if(num[i]>max)
{
max=num[i];
}
}
printf("maximum=%d",max);
getch();
}
Output:
How many elements?
5
Enter 5 elements
25
3
62
54
100
maximum=100
4. Reverse an array
#include<stdio.h>
#define MAX 50
void main()
{
int arr[MAX],n,i,temp;
printf("Enter size of Array: ");
scanf("%d",&n);
printf("Enter %d elements\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<n/2;i++)
{
temp=arr[i];
arr[i]=arr[n-i-1];
arr[n-i-1]=temp;
}
printf("\nArray after reversing : \n");
for(i=0;i<n;i++)
{
printf("%d ",arr[i]);;
}
}
Output:
Enter size of Array: 5
Enter %d elements
1 2 3 4 5
Array after reversing :
5 4 3 2 1
5. Find how many times a number present in array
#include<stdio.h>
#define MAX 100
void main()
{
int arr[MAX],n,i,item,count=0,a[MAX];
printf("Enter size of Array: ");
scanf("%d",&n);
printf("Enter %d elements\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
printf("\nEnter element you want to search: ");
scanf("%d",&item);
for(i=0;i<n;i++)
{
if(arr[i]==item)
{
a[count]=i+1;
count++;
}
}
if(count!=0)
{ printf("\nItem found at ");
for(i=0;i<count;i++)
{
printf("%d ",a[i]);
}
}
else
{
printf("\nItem not found");
}
}
Output:
Enter size of Array: 5
Enter 5 elements
2
3
4
5
6
Enter element you want to search: 5
Item found at 4
6. find sum two array
#include<stdio.h>
#include<conio.h>
void main()
{
int a[10],b[10],c[10],i,n;
clrscr();
printf("Enter size of array:");
scanf("%d",&n);
printf("Enter %d elements of array A\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("Enter %d elements of array B\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
for(i=0;i<n;i++)
{
c[i]=a[i]+b[i];
}
printf("\nthird array \n");
for(i=0;i<n;i++)
{
printf("%d\n",c[i]);
}
getch();
}
Output:
Enter size of array:5
Enter 5 elements of array A
4
5
6
7
8
Enter 5 elements of array B
5
6
7
8
9
third array
9
11
13
15
17
7. Swapping of two arrays
#include<stdio.h>
void main(){
int a[5],b[5],c[5],i;
printf("Enter First array->");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("\nEnter Second array->");
for(i=0;i<5;i++)
scanf("%d",&b[i]);
printf("\nArrays before swapping");
printf("\nFirst array->");
for(i=0;i<5;i++){
printf("%d",a[i]);
}
printf("\nSecond array->");
for(i=0;i<5;i++){
printf("%d",b[i]);
}
for(i=0;i<5;i++){
//write any swapping technique
c[i]=a[i];
a[i]=b[i];
b[i]=c[i];
}
printf("\n\nArrays after swapping");
printf("\nFirst array->");
for(i=0;i<5;i++){
printf("%d",a[i]);
}
printf("\nSecond array->");
for(i=0;i<5;i++){
printf("%d",b[i]);
}
}
Output:
Enter First array->
1 2 3 4 5
Enter Second array->
6 7 8 9 10
Arrays before swapping
First array-> 1 2 3 4 5
Second array-> 6 7 8 9 10
Arrays after swapping
First array-> 6 7 8 9 10
Second array-> 1 2 3 4 5
8. Insert an Element in Array
#include<stdio.h>
#include<conio.h>
void main()
{
int m[10],ins,i,n,pos;
clrscr();
printf("How many elements ?");
scanf("%d",&n);
printf("\nEnter %d elements: \n",n);
for(i=0;i<n;i++)
{
printf("\n");
scanf("%d",&m[i]);
}
printf("\nEnter number to be inserted:");
scanf("\n%d",&ins);
printf("\nEnter position:");
scanf("\n%d",&pos);
for(i=n;i>pos;i--)
{
m[i]=m[i-1];
}
m[pos]=ins;
n++;
printf("\nArray after insertion\n");
for(i=0;i<n;i++)
{
printf("\n%d\n",m[i]);
}
getch();
}
Output:
How many elements:5
Enter 5 elementes:
1
2
5
6
4
Enter number to be inserted:3
Enter position:2
Array after insertion
1
2
3
5
6
4
9. Delete an Element from Array
#include<stdio.h>
#include<conio.h>
void main()
{
int m[10],del,i,j,n;
clrscr();
printf("How many elements ?");
scanf("%d",&n);
printf("\nEnter %d elements\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&m[i]);
}
printf("\nEnter number for delete:");
scanf("%d",&del);
for(i=0;i<n;i++)
{
if(m[i]==del)break;
}
for(j=i;j<n;j++)
{
m[j]=m[j+1];
}
n--;
printf("\nAfter deletion\n");
for(i=0;i<n;i++)
{
printf("%d\n",m[i]);
}
getch();
}
Output:
How many elements?5
Enter 5 elements
1
20
10
30
60
Enter element for delete
20
After deletion
1
10
30
60
10. Acending and Descending Order in array
#include<stdio.h>
#include<conio.h>
void main()
{
int arr[10],tmp[10],i,j,temp;
clrscr();
for(i=0;i<10;i++)
{
printf("\nEnter value of %d Elements:",i+1);
scanf("%d",&arr[i]);
tmp[i]=arr[i];
}
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(arr[i]>arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
clrscr();
printf("\n-------------------------------------------");
printf("\n Original\tAccending\tDescending");
printf("\n-------------------------------------------");
for(i=0,j=9;i<10;i++,j--)
{
printf("\n%d\t\t%d\t\t%d",tmp[i],arr[i],arr[j]);
}
printf("\n-------------------------------------------");
printf("\n\n\n press any key-----");
getch();
}
Output:
Enter value of 1 Elements:10
Enter value of 2 Elements:20
Enter value of 3 Elements:23
Enter value of 4 Elements:52
Enter value of 5 Elements:1
Enter value of 6 Elements:30
Enter value of 7 Elements:40
Enter value of 8 Elements:55
Enter value of 9 Elements:3
Enter value of 10 Elements:2
-------------------------------------------
Original Accending Descending
-------------------------------------------
10 1 55
20 2 52
23 3 40
52 10 30
1 20 23
30 23 20
40 30 10
55 40 3
3 52 2
2 55 1
11. Bubble short
#include <stdio.h>
int main() {
int array[50], n, i, j, swap;
printf("Enter number of elements\n");
scanf("%d", &n);
printf("Enter %d integers\n", n);
for (i = 0; i < n; i++)
scanf("%d", &array[i]);
for (i = 0; i < (n - 1); i++) {
for (j = 0; j < n - i - 1; j++) {
if (array[j] > array[j + 1]) /* For decreasing order use < */
{
swap = array[j];
array[j] = array[j + 1];
array[j + 1] = swap;
}
}
}
printf("Sorted list in ascending order:\n");
for (i = 0; i < n; i++)
{
printf("%d\n", array[i]);
}
return 0;
}
Output:
Enter number of elements 5
Enter 5 integers
20
90
0
-23
78
Sorted list in ascending order:
-23
0
20
78
90
12. Insertion sort
#include <stdio.h>
int main() {
int n, array[50], c, d, t;
printf("Enter number of elements\n");
scanf("%d", &n);
printf("Enter %d integers\n", n);
for (c = 0; c < n; c++) {
scanf("%d", &array[c]);
}
for (c = 1; c <= n - 1; c++) {
d = c;
while (d > 0 && array[d] < array[d - 1]) {
t = array[d];
array[d] = array[d - 1];
array[d - 1] = t;
d--;
}
}
printf("Sorted list in ascending order:\n");
for (c = 0; c <= n - 1; c++) {
printf("%d\n", array[c]);
}
return 0;
}
Output:
Enter number of elements 5
Enter 5 integers
20
90
0
-23
78
Sorted list in ascending order:
-23
0
20
78
90
13. Selection Sort
#include <stdio.h>
int main() {
int array[100], n, c, d, position, swap;
printf("Enter number of elements\n");
scanf("%d", &n);
printf("Enter %d integers\n", n);
for (c = 0; c < n; c++)
scanf("%d", &array[c]);
for (c = 0; c < (n - 1); c++) {
position = c;
for (d = c + 1; d < n; d++) {
if (array[position] > array[d])
position = d;
}
if (position != c) {
swap = array[c];
array[c] = array[position];
array[position] = swap;
}
}
printf("Sorted list in ascending order:\n");
for (c = 0; c < n; c++)
printf("%d\n", array[c]);
return 0;
}
Output:
Enter number of elements 5
Enter 5 integers
20
90
0
-23
78
Sorted list in ascending order:
-23
0
20
78
90
14. Linear Search
#include <stdio.h>
int main()
{
int array[50], search, c, n;
printf("Enter the number of elements in array\n");
scanf("%d",&n);
printf("Enter %d integer(s)\n", n);
for (c = 0; c < n; c++)
scanf("%d", &array[c]);
printf("Enter the number to search\n");
scanf("%d", &search);
for (c = 0; c < n; c++)
{
if (array[c] == search) /* if required element found */
{
printf("%d is present at location %d.\n", search, c+1);
break;
}
}
if (c == n)
printf("%d is not present in array.\n", search);
return 0;
}
Output:
Enter the number of elements in array 5
Enter 5 integer(s)
10 23 78 34 21
Enter the number to search 78
78 is present at location 3.
15. Binary Search example
#include <stdio.h>
#include <conio.h>
int main()
{
int num[10], i, beg, end, mid, pos = -1, value;
clrscr();
printf( " Enter Ten Numbers in Ascending Order: \n" );
for( i=0 ; i<10 ; i++ )
{
scanf( "%d", &num[i] );
}
printf( " Enter the number to be searched : " );
scanf( "%d", &value );
beg = 0;
end = 10 - 1;
while(beg <= end)
{
mid = (beg + end) / 2;
if( value == num[mid] )
{
pos = mid + 1;
break;
}
else if ( value >= num[mid] )
beg = mid + 1;
else
end = mid - 1;
}
if( pos == -1 )
{
printf( "\n The element %d not found.", value );
}
else
{
printf( "\n The position of %d is : %d" , value, pos );
}
getch();
return 0;
}
Output:
Enter Ten Numbers in Ascending Order:
1 5 13 24 25 36 47 58 69 100
Enter the number to be searched : 36
The position of 36 is : 6
16. Simple matrix in array
#include <stdio.h>
#include <conio.h>
int main()
{
int a[3][3];
int i, j;
clrscr();
printf( "Enter value : " );
for( i=0 ; i<3 ; i++ )
{
for( j=0 ; j<3 ; j++ )
{
scanf( "%d", &a[ i ][ j ] );
}
}
printf( "\n The Matrix is : \n" );
for( i=0 ; i<3 ; i++ )
{
for( j=0 ; j<3 ; j++ )
{
printf( "%d ", a[ i ][ j ] );
}
printf( "\n" );
}
getch();
return 0;
}
Output:
Enter value : 1 2 3 4 5 6 7 8 9
The Matrix is :
1 2 3
4 5 6
7 8 9
17. Transpose of matrix
#include<stdio.h>
#include<conio.h>
void main()
{
int n,a[10][10],j,i;
clrscr();
printf("Enter N:");
scanf("%d",&n);
printf("Enter %d*%d matrix\n",n,n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d\t",&a[i][j]);
}
}
printf("Original matrix\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
printf("Traspose matrix\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",a[j][i]);
}
printf("\n");
}
getch();
}
Output:
Enter N:3
Enter 3*3 matrix
1
2
3
4
5
6
7
8
9
Original matrix
1 2 3
4 5 6
7 8 9
Transpose matrix
1 4 7
2 5 8
3 6 9
18. Sum of diagonal elements of a matrix in c
#include<stdio.h>
void main(){
int a[10][10],i,j,sum=0,m,n;
printf("\nEnter the row and column of matrix: ");
scanf("%d%d",&m,&n);
printf("\nEnter the elements of matrix: ");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\nThe matrix is\n");
for(i=0;i<m;i++)
{
printf("\n");
for(j=0;j<m;j++)
{
printf("%d\t",a[i][j]);
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(i==j)
sum=sum+a[i][j];
}
}
printf("\nSum of the diagonal elements of a matrix is: %d",sum);
}
Output:
Enter the row and column of matrix: 3 3
1 2 3 4 5 6 7 8 9
The matrix is
1 2 3
4 5 6
7 8 9
Sum of the diagonal elements of a matrix is: 15
0 Comments